草庐IT

Android isScreenOn Nullpointer异常

全部标签

java - 访问现有 SQS 队列时抛出 AWS.SimpleQueueService.NonExistentQueue 异常

我对AWSSQS服务比较陌生。我编写了一些代码来包装AmazonSQSapi。我能够使用创建的队列执行基本功能,但尽管如此(事实上,我一直在使用这段代码,没有任何问题,而且我正在创建JUnit测试作为一种形式),我的JUnit测试失败了,因为一个错误对我来说毫无意义。我使用AWS管理控制台创建了一个名为SerenaQForTest的队列。当我查看AWS控制台时,我可以看到我创建的队列已列出。我已将队列的权限设置为对所有人开放。我正在用Java编码。当我尝试与队列交互时,我收到错误代码为AWS.SimpleQueueService.NonExistentQueueerror的Amazon

java - 在哪里处理异常

我目前正在做一个项目,遇到了一些令人头疼的事情。我已经使用Java编程大约两年了,我已经了解了异常,但从未正确理解它们。在我目前的情况下,我有初始化一个类的main方法WikiGraphwiki=wiki=newWikiGraph(getFile());Wikigraph构造函数采用一个文件名,我通过getFile()方法中的DialogBox获得该文件名。wikigraph的构造函数然后调用一个名为loadfile(filename)的方法,该方法尝试加载和解析给定的文件。我将在loadfile()方法中抛出IncorrectFileTypeError。我的问题是,我应该在哪里处理这

java - 如何防止 "Local transaction already has 1 non-XA Resource"异常?

我在无状态EJB中使用了2个PU,它们中的每一个都在一个方法上被调用:@PersistenceContext(unitName="PU")privateEntityManagerem;@PersistenceContext(unitName="PU2")privateEntityManagerem2;@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)publicvoidgetCandidates(finalIntegereventId)throwsControllerException{ElectionEventel

java - 使用 Unsafe.getUnsafe().throwException 抛出异常

我在java.lang.Class#newInstance0中发现了一些有趣的代码://Runconstructortry{returntmpConstructor.newInstance((Object[])null);}catch(InvocationTargetExceptione){Unsafe.getUnsafe().throwException(e.getTargetException());//Notreachedreturnnull;}查看Unsafe.getUnsafe().throwException语句。看起来一个已检查的异常是从一个没有声明要抛出的方法中抛出的!

java - 如何在 Java 中捕获 "never thrown"异常

我有以下代码块,它使用在http://www.jcraft.com/jsch/找到的JSCH库try{channel.put(f,filename);}catch(FileNotFoundExceptione){System.out.println("nofile.");}我知道当在本地找不到f指定的文件时,put方法会抛出FileNotFoundException,但eclipse告诉我catchblock无法访问,并且永远不会抛出该异常。当我更改为:try{channel.put(f,filename);}catch(Exceptione){System.out.println(e

java - 解释 "Incompatible argument to function"异常消息

关于java.lang.VerifyError异常的快速问题。假设我收到如下所示的错误:JavacallterminatedbyuncaughtJavaexception:java.lang.VerifyError:(class:com/.../MyClassName,method:signature:(Ljava/io/Reader;)V)Incompatibleargumenttofunction您能帮我理解“init”和“(Ljava/io/Reader;)V)”部分的含义吗?它们看起来不像方法名称或签名,但我对java不太熟悉。谢谢! 最佳答案

java - JVM 如何知道在运行时在哪里捕获异常?

根据我的理解,throw是原始的jvm命令。调用它时,JVM“检查当前调用堆栈是否可以捕获它”。如果不能,那么java会像调用return一样简单地弹出调用堆栈。然后jvm“检查当前调用堆栈是否可以捕获它”等等递归。我的问题:JVM如何通过算法知道调用堆栈中的哪个位置可以捕获给定的异常?每个调用堆栈条目中是否存储了元数据,将异常映射到代码块?堆中是否有一个静态数据结构以某种方式跟踪这个?因为某处必须有数据跟踪它。 最佳答案 JVMspecification有这方面的详细信息。特别是,section4.7.3提供有关异常表的详细信息,

java - 线程 "main"java.lang.NoClassDefFoundError : Could not initialize class com. sun.jersey.core.header.MediaTypes 中的异常

我正在尝试运行Jersey客户端并面临这个问题。WS类:importjavax.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.Produces;importjavax.ws.rs.QueryParam;importjavax.ws.rs.core.MediaType;importjavax.ws.rs.core.Response;@Path("/hello")publicclassHelloWorldService{@GET@Path("/vip")@Produces(MediaType.APPLICATION_JSON)publ

java - 为什么Java编译器允许在throws部分列出方法不可能抛出的异常

如果有一些代码显然不能抛出异常,而你编写了声明代码可以抛出该异常的周围代码,那么Java编译器似乎不一致。考虑这些代码片段。片段1catch从未抛出的异常。publicvoidg(){try{}catch(FileNotFoundExceptione){//anycheckedexception}}提示编译错误UnreachablecatchblockforFileNotFoundException.Thisexceptionisneverthrownfromthetrystatementbody片段2一个throws声明表明一个永远不会抛出的异常。publicvoidg()throw

java - jsp页面出现异常如何获取行号

我知道在servlet或普通Java文件中,我们可以使用printstacktrace方法获取发生异常的行号。但是因为JSP被转换为servlet,所以即使使用printstacktrace方法我也无法获得异常行号。有没有办法获取JSP文件的行号(发生异常的地方)发生异常时。我的JSP文件:LineNumber:17:这里的异常实际上发生在第20行,但是当我运行它时,它在第77行显示异常,我什至没有在我的文件中。SEVERE:java.lang.ArrayIndexOutOfBoundsException:3atorg.apache.jsp.index_jsp._jspService(